package com.chen10.gobang.service;

import com.chen10.gobang.model.dto.FightInviteAcceptDTO;
import com.chen10.gobang.model.dto.FightInviteDTO;
import com.chen10.gobang.model.dto.PlayerReadyDTO;
import com.chen10.gobang.ws.pojo.Room;

public interface FightService {
    /**
     * 创建对战房间
     * @return
     */
    Room createRoom();

    /**
     * 退出对战房间
     * @param roomId
     */
    void quitRoom(String roomId);

    /**
     * 邀请好友
     */
    void invite(FightInviteDTO fightInviteDTO);

    /**
     * 接受对战邀请
     * @param acceptDTO
     */
    void accept(FightInviteAcceptDTO acceptDTO);

    /**
     * 开始游戏
     * @param roomId
     */
    void startGame(String roomId);

    /**
     * 玩家准备
     * @param readyDTO
     */
    void ready(PlayerReadyDTO readyDTO);
}
